package cn.sunchis.pvuv.sdk.model;

import java.io.Serializable;
import java.util.Date;

/**
 * PV/UV模型
 * @Author 许亮
 * @Create 2018-7-4 16:24:51
 */
@SuppressWarnings("serial")
public class Pvuv implements Serializable {
	private String _id;
	private String sys;		// 应用系统名，例如百度云，该系统由多个业务组件组成
	private String com;		// 应用组件ID/名称
	private String host;	// 运行应用组件的服务器主机标识，考虑到服务器上同时运行多个组件的可能性
							// 所以服务器标识组成格式为：{主机名}:{组件服务监听端口}
	private String url;		// 请求的URL地址
	private String sid;		// 用户会话ID/标识
	private Date stamp;		// 用户访问时间戳
	
	/**
	 * ID
	 * @return
	 */
	public String get_id() {
		return _id;
	}
	
	/**
	 * ID
	 * @param _id
	 */
	public void set_id(String _id) {
		this._id = _id;
	}

	/**
	 * 应用系统名，例如百度云，该系统由多个业务组件组成
	 * @return
	 */
	public String getSys() {
		return sys;
	}

	/**
	 * 应用系统名，例如百度云，该系统由多个业务组件组成
	 * @param sys
	 */
	public void setSys(String sys) {
		this.sys = sys;
	}

	/**
	 * 应用组件ID/名称
	 * @return
	 */
	public String getCom() {
		return com;
	}

	/**
	 * 应用组件ID/名称
	 * @param com
	 */
	public void setCom(String com) {
		this.com = com;
	}

	/**
	 * 运行应用组件的服务器主机标识，考虑到服务器上同时运行多个组件的可能性<br>
	 * 所以服务器标识组成格式为：{主机名}:{组件服务监听端口}
	 * @return
	 */
	public String getHost() {
		return host;
	}

	/**
	 * 运行应用组件的服务器主机标识，考虑到服务器上同时运行多个组件的可能性<br>
	 * 所以服务器标识组成格式为：{主机名}:{组件服务监听端口}
	 * @param host
	 */
	public void setHost(String host) {
		this.host = host;
	}

	/**
	 * 请求的URL地址
	 * @return
	 */
	public String getUrl() {
		return url;
	}

	/**
	 * 请求的URL地址
	 * @param url
	 */
	public void setUrl(String url) {
		this.url = url;
	}

	/**
	 * 用户会话ID/标识
	 * @return
	 */
	public String getSid() {
		return sid;
	}

	/**
	 * 用户会话ID/标识
	 * @param sid
	 */
	public void setSid(String sid) {
		this.sid = sid;
	}

	/**
	 * 用户访问时间戳
	 * @return
	 */
	public Date getStamp() {
		return stamp;
	}

	/**
	 * 用户访问时间戳
	 * @param stamp
	 */
	public void setStamp(Date stamp) {
		this.stamp = stamp;
	}
}
